package abd.pr1.Models;

import java.util.List;

import javax.swing.table.AbstractTableModel;

public class ActoresPersonajesModel extends AbstractTableModel{

	private static final long serialVersionUID = 1L;
	public String[] cols={"actor","personaje"};
	
	public List<Actor> actores;
	public List<Personaje> personajes;
	
	public ActoresPersonajesModel(List<Actor> actores, List<Personaje> personajes){
		this.actores=actores;
		this.personajes=personajes;
	}
	
	/*public String[][] valores;
	
	public ActoresPersonajesModel(String[][] valores){
		this.valores=valores;
	}
	*/
	@Override
	public int getColumnCount() {
		return cols.length;
	}

	@Override
	public int getRowCount() {
		return actores.size();
	}

	/*
	@Override
	public Object getValueAt(int rowIndex, int colIndex) {
		return valores[rowIndex][colIndex];
	}
	*/
	
	@Override
	public Object getValueAt(int rowIndex, int colIndex) {
		if(colIndex==0){
			return this.actores.get(rowIndex).getNombre();
		} else {
			return this.personajes.get(rowIndex).getNombre();
		}
	}
	
	public int[] getActorPersonajeIdsAt(int rowIndex) {
		return new int[]{actores.get(rowIndex).getId(),personajes.get(rowIndex).getId()};
	}
	
	public String getColumnName(int col)
    {
        return cols[col];
    }

}
